package sistema.controleVendas.persistencia;

import java.util.List;

import javax.persistence.EntityManager;

import sistema.controleVendas.entidades.Estado;

public class GerenciarEstadoPersistencia {
	EntityManager em = Conexao.contectar();

	public GerenciarEstadoPersistencia(){}

	public List<Estado> listarEstados(){
		List<Estado> estados = em.createQuery("select e from Estado e").getResultList();
		return estados;
	}
	public void adicionarEstado(Estado estado){
		em.getTransaction().begin();
		em.persist(estado);
		em.getTransaction().commit();
	}
	public void atualizarEstado(Estado estado){
		em.getTransaction().begin();
		em.persist(estado);
		em.getTransaction().commit();
	}
	public void removerEstado(Estado estado){
		em.getTransaction().begin();
		em.persist(estado);
		em.getTransaction().commit();
	}
	public Estado buscarEstadoPorNome(String nome){
		Estado estado = (Estado)em.createQuery("Select e From Estado e Where e.nome=:param")
		.setParameter("param", nome).getSingleResult();
		return estado;
	}
	public Estado buscarEstado (int id){
		Estado estado = (Estado)em.createQuery("Select e From Estado e Where e.id=:param")
		.setParameter("param", id).getSingleResult();
		return estado;
	}


}
